//在实际业务处理过程中，往往需要进行多次的数据库访问。这些访问的性质往往是相同的。采用Dao层可以对数据库访问进行封装，避免进行重复性的数据库访问开发操作。同时也降低了维护的成本
module.exports = class testDao extends require('../model/testModel') {
    //查找
    static async findTestDao(req, res) {
        await this.findTestList().then((r) => {
            res.send({ status: 1, message: 'ok', successMessage: r })
        }).catch((e) => {
            res.send({ status: 0, message: 'error', errorMessage: e })
        })
    }

    //增加
    static async addTestDao(req, res) {
        await this.addTest(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ status: 1, message: 'ok', successMessage: r })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: e })
        })
    }

    //删除
    static async deleteTestDao(req, res) {
        await this.deleteTest(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ stauts: 1, message: 'ok', successMessage: r })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: e })
        })
    }

    //修改
    static async chageTestDao(req,res) {
        await this.changeTest(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ stauts: 1, message: 'ok', successMessage: r })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: e })
        })
    }

}